<?php

class ProyectosController extends Controller {

    public function actionAjaxVerRubro() {

        $idProyecto = $_GET['idProyecto'];
        $idRubro = $_GET['ProyectosListadoRubro']['idListadoRubro'];
        $conceptosRubro = null;

        $rubro = ProyectosRubro::model()->findAll(" idProyecto = " . $idProyecto . " AND idListadoRubro = " . $idRubro);
        if(count($rubro) == 0){
            $rubro = false;
            $conceptosRubro = false;
        }else{
            $conceptosRubro = ProyectosConceptos::model()->findAll("idRubro = " . $rubro->idRubro);
        }


        $this->renderPartial('verRubros', array("rubro" => $rubro, "conceptosRubro" => $conceptosRubro));
    }

    public function actionAjaxAltaProyecto() {
        $model = new Proyectos;
        //$this->performAjaxValidation($model);

        if (isset($_POST['Proyectos'])) {
            $model->attributes = $_POST['Proyectos'];
            if ($model->validate() && $model->save()) {
                echo CJSON::encode(array(
                    'status' => 'guardado'
                ));
                Yii::app()->end();
            } else {
                echo CActiveForm::validate($model);
                Yii::app()->end();
            }
        } else {
            $this->renderPartial('formProyecto', array('model' => $model));
        }
    }

    public function actionAjaxMostrarProyectos() {
        $model = Proyectos::model()->findAll();
        echo parent::json_encode_with_relations($model, 'idProyecto,bloqueado,descripcion,fecha,sucursal,obra,fechaDeInicio,fechaDeTerminacion');
        Yii::app()->end();
    }

    /* protected function performAjaxValidation($model) {
      if (isset($_POST['Proyectos'])) {
      echo CActiveForm::validate($model);
      Yii::app()->end();
      }
      } */

    protected function performAjaxValidation($model) {
        if (isset($_POST['ajax']) && $_POST['ajax'] === 'proyectos-form') {
            echo CActiveForm::validate($model);
            Yii::app()->end();
        }
    }

}
